import { getRequest, postBodyRequest } from '@/libs/axios'

/**
 * 搜索患者
 * @param {string} keyword - 搜索关键词
 * @returns {Promise} 返回患者列表
 */
export const searchPatients = (keyword) => {
  return getRequest(`/patients/search?keyword=${encodeURIComponent(keyword)}`)
}

/**
 * 创建患者
 * @param {Object} patient - 患者信息
 * @returns {Promise} 返回创建的患者
 */
export const createPatient = (patient) => {
  return postBodyRequest('/patients', patient)
}

/**
 * 获取患者详情
 * @param {string} id - 患者ID
 * @returns {Promise} 返回患者详情
 */
export const getPatientDetail = (id) => {
  return getRequest(`/patients/${id}`)
}

/**
 * 更新患者信息
 * @param {string} id - 患者ID
 * @param {Object} patient - 患者信息
 * @returns {Promise} 返回更新后的患者
 */
export const updatePatient = (id, patient) => {
  return postBodyRequest(`/patients/${id}`, patient, 'put')
}